function FormataData(Campo, teclapres) {
	var tecla = teclapres.keyCode;
	vr = document.form[Campo].value;
	vr = vr.replace(".", "");
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	tam = vr.length + 1;
	if (tecla != 9 && tecla != 8) {
		if (tam > 2 && tam < 5)
			document.form[Campo].value = vr.substr(0, tam - 2) + '/'
					+ vr.substr(tam - 2, tam);
		if (tam >= 5 && tam <= 10)
			document.form[Campo].value = vr.substr(0, 2) + '/'
					+ vr.substr(2, 2) + '/' + vr.substr(4, 4);
	}
}

function Mascara(tipo, campo, teclaPress) {
	if (window.event) {
		var tecla = teclaPress.keyCode;
	} else {
		tecla = teclaPress.which;
	}
	var s = new String(campo.value);
	// Remove todos os caracteres � seguir: ( ) / - . e espa�o, para tratar a
	// string denovo.
	s = s.replace(/(\.|\(|\)|\/|\-| )+/g, '');

	tam = s.length + 1;

	if (tecla != 9 && tecla != 8) {
		switch (tipo) {
		case 'CPF':
			if (tam > 3 && tam < 7)
				campo.value = s.substr(0, 3) + '.' + s.substr(3, tam);
			if (tam >= 7 && tam < 10)
				campo.value = s.substr(0, 3) + '.' + s.substr(3, 3) + '.'
						+ s.substr(6, tam - 6);
			if (tam >= 10 && tam < 12)
				campo.value = s.substr(0, 3) + '.' + s.substr(3, 3) + '.'
						+ s.substr(6, 3) + '-' + s.substr(9, tam - 9);
			break;

		case 'CNPJ':

			if (tam > 2 && tam < 6)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, tam);
			if (tam >= 6 && tam < 9)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, 3) + '.'
						+ s.substr(5, tam - 5);
			if (tam >= 9 && tam < 13)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, 3) + '.'
						+ s.substr(5, 3) + '/' + s.substr(8, tam - 8);
			if (tam >= 13 && tam < 15)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, 3) + '.'
						+ s.substr(5, 3) + '/' + s.substr(8, 4) + '-'
						+ s.substr(12, tam - 12);
			break;

		case 'CNPJCPF':
			if (tam > 3 && tam < 7)
				campo.value = s.substr(0, 3) + '.' + s.substr(3, tam);
			if (tam >= 7 && tam < 10)
				campo.value = s.substr(0, 3) + '.' + s.substr(3, 3) + '.'
						+ s.substr(6, tam - 6);
			if (tam >= 10 && tam < 12)
				campo.value = s.substr(0, 3) + '.' + s.substr(3, 3) + '.'
						+ s.substr(6, 3) + '-' + s.substr(9, tam - 9);
			if (tam >= 14)
				campo.value = s.substr(0, 3) + '.' + s.substr(3, 3) + '.'
						+ s.substr(6, 3) + '/' + s.substr(9, 3) + '-'
						+ s.substr(12, tam - 12);
			break;

		case 'TEL':
			if (tam > 2 && tam < 4)
				campo.value = '(' + s.substr(0, 2) + ') ' + s.substr(2, tam);
			if (tam >= 7 && tam < 11)
				campo.value = '(' + s.substr(0, 2) + ') ' + s.substr(2, 4)
						+ '-' + s.substr(6, tam - 6);
			break;

		case 'DATA':
			if (tam > 2 && tam < 4)
				campo.value = s.substr(0, 2) + '/' + s.substr(2, tam);
			if (tam > 4 && tam < 11)
				campo.value = s.substr(0, 2) + '/' + s.substr(2, 2) + '/'
						+ s.substr(4, tam - 4);
			break;

		case 'CEP':
			if (tam > 2 && tam < 6)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, tam);
			if (tam >= 6 && tam < 9)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, 3) + '-'
						+ s.substr(5, tam - 5);
			break;
		}

	}
}
// exemplo de uso
// <input name="cpf" type="text" maxlength="14"
// onKeyPress="Mascara('CPF',this,event);">

// **************************************************************************
// Fun��o para simular um Tab quando for pressionado a tecla Enter
// Exemplo: onKeyDown="TABEnter()"
// Carlos Eduardo - 11/09/2008
// **************************************************************************/
function TABEnter1(oEvent) {
	var oEvent = (oEvent) ? oEvent : event;
	var oTarget = (oEvent.target) ? oEvent.target : oEvent.srcElement;
	if (oEvent.keyCode == 13) {
		oEvent.keyCode = 9;
	}
}

function aceita_somente_num(field) {
	var existe = 0;
	// Aceitar numeros
	if ((event.keyCode > 47) && (event.keyCode < 58))
		existe = 1;

	if (existe == 0)
		event.returnValue = false;
}
// exemplo: <input name="cpf" type="text" maxlength="14"
// onKeyPress="aceita_somente_num(this);">

function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if ((whichCode == 13) || (whichCode == 9))
		return true;
	key = String.fromCharCode(whichCode); // Valor para o c�digo da Chave
	if (strCheck.indexOf(key) == -1)
		return false; // Chave inv�lida
	len = objTextBox.value.length;
	for (i = 0; i < len; i++)
		if ((objTextBox.value.charAt(i) != '0')
				&& (objTextBox.value.charAt(i) != SeparadorDecimal))
			break;
	aux = '';
	for (; i < len; i++)
		if (strCheck.indexOf(objTextBox.value.charAt(i)) != -1)
			aux += objTextBox.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0)
		objTextBox.value = '';
	if (len == 1)
		objTextBox.value = '0' + SeparadorDecimal + '0' + aux;
	if (len == 2)
		objTextBox.value = '0' + SeparadorDecimal + aux;
	if (len > 2) {
		aux2 = '';
		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += SeparadorMilesimo;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		objTextBox.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
			objTextBox.value += aux2.charAt(i);
		objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
	}
	return false;
}
// Exemplo de utiliza��o:
// Valor R$: <input type="text" name="valor"
// onKeyPress="return(MascaraMoeda(this,'.',',',event))">

function FormataValor(campo, tammax, teclapres) {
	var tecla = teclapres.keyCode;
	vr = document.form[campo].value;
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	vr = vr.replace(",", "");
	vr = vr.replace(".", "");
	tam = vr.length;
	if (tam < tammax && tecla != 8) {
		tam = vr.length;
	}
	if (tecla == 8) {
		tam = tam - 1;
	}
	if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) {
		if (tam <= 2) {
			document.form[campo].value = vr;
		}
		if ((tam > 2) && (tam <= 5)) {
			document.form[campo].value = vr.substr(0, tam - 2) + ','
					+ vr.substr(tam - 2, tam);
		}
		if ((tam >= 6) && (tam <= 8)) {
			document.form[campo].value = vr.substr(0, tam - 5) + '.'
					+ vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
		}
		if ((tam >= 9) && (tam <= 11)) {
			document.form[campo].value = vr.substr(0, tam - 8) + '.'
					+ vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ','
					+ vr.substr(tam - 2, tam);
		}
		if ((tam >= 12) && (tam <= 14)) {
			document.form[campo].value = vr.substr(0, tam - 11) + '.'
					+ vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3)
					+ '.' + vr.substr(tam - 5, 3) + ','
					+ vr.substr(tam - 2, tam);
		}
		if ((tam >= 15) && (tam <= 17)) {
			document.form[campo].value = vr.substr(0, tam - 14) + '.'
					+ vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3)
					+ '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3)
					+ ',' + vr.substr(tam - 2, tam);
		}
	}
}
// exemplo de utiliza��o
// <input type="Text" name="valor" size="23" maxlength="17"
// onKeyUp="FormataValor('valor', 13, event)">

function Troca_Tab_Enter() {

	if (window.event.keyCode == 13) {
		window.event.keyCode = 9;
	}
}

// exemplo: <body onload="foco()" onKeyDown='Troca_Tab_Enter()'>
function TABEnter(oEvent) {
	var oEvent = (oEvent) ? oEvent : event;
	var oTarget = (oEvent.target) ? oEvent.target : oEvent.srcElement;
	if (oEvent.keyCode == 13)
		oEvent.keyCode = 9;
	if (oTarget.type == "text" && oEvent.keyCode == 13)
		oEvent.keyCode = 9;
	if (oTarget.type == "radio" && oEvent.keyCode == 13)
		oEvent.keyCode = 9;
}

function setFocus(id, select) {
	if (id && id.length > 0) {
		document.getElementById(id).focus();
		if (select) {
			document.getElementById(id).select();
		}
	}
}